# lib.format

- **类型：** `'esm' | 'cjs' | 'umd' | 'mf'`
- **默认值：** `undefined`
- **必填：** 是

指定生成的 JavaScript 产物的输出格式。

在不同的产物格式下，Rslib 默认使用的 Rspack 的 [output.library.type](https://rspack.dev/zh/config/output#outputlibrarytype) 值如下：

- `esm`：[modern-module](https://rspack.dev/zh/config/output#type-modern-module)
- `cjs`：[commonjs-static](https://rspack.dev/zh/config/output#type-commonjs-static)
- `umd`：[umd](https://rspack.dev/zh/config/output#type-umd)

更多详情请参考 [输出格式](/guide/basic/output-format) 和 [模块联邦](/guide/advanced/module-federation)。

::: note
`umd` 格式仅在 [bundle](/config/lib/bundle) 设置为 `true` 时有效。
:::
